// src/api/major.js

import request from '@/utils/request.js';

/**
 * 获取专业列表
 * @param {number} pageNum - 当前页码
 * @param {number} pageSize - 每页显示数量
 * @param {number} orderBy - 排序方式
 * @param {Object} majorData - 查询条件
 */
export function getMajorList(pageNum, pageSize, orderBy, majorData) {
  console.log('调用getMajorList API，参数:', { pageNum, pageSize, orderBy, majorData });
  return request({
    url: `/major/findall/${pageNum}/${pageSize}/${orderBy}`,
    method: 'post',
    data: majorData
  });
}

/**
 * 添加专业
 * @param {Object} data - 专业信息
 */
export function addMajor(data) {
  console.log('调用addMajor API，参数:', data);
  return request({
    url: '/major/insert',
    method: 'post',
    data
  });
}

/**
 * 修改专业
 * @param {Object} data - 专业信息
 */
export function updateMajor(data) {
  console.log('调用updateMajor API，参数:', data);
  return request({
    url: '/major/update',
    method: 'put',
    data
  });
}

/**
 * 删除专业
 * @param {string} majorId - 专业ID
 */
export function deleteMajor(majorId) {
  console.log('调用deleteMajor API，参数:', majorId);
  return request({
    url: `/major/delete/${majorId}`,
    method: 'delete'
  });
}

/**
 * 获取专业详情
 * @param {string} majorId - 专业ID
 */
export function getMajorDetail(majorId) {
  console.log('调用getMajorDetail API，参数:', majorId);
  return request({
    url: `/major/${majorId}`,
    method: 'get'
  });
}